#ifndef _APPS_BDESKTOP_CTOPBARITEM_H_
#define _APPS_BDESKTOP_CTOPBARITEM_H_

#include "ctopbar.h"

namespace buola { namespace bdesktop {

class CTopBarItem
{
protected:
    CTopBarItem();
    virtual ~CTopBarItem();

public:
    void SetBar(CTopBar *pBar);
    void SetPos(const CRect &pPos);
    const CRect &GetPos()   {   return mPos;    }

    virtual bool IsBreak()  {   return false;   }
    virtual double GetWidth()=0;
    virtual void Draw(CGC *pGC)=0;
    virtual void OnClick(gui::CMouseEvent*) {}

protected:
    CTopBar *mBar;
    CRect mPos;
};

/*namespace bdesktop*/ } /*namespace buola*/ }

#endif
